package com.ruoyi.project.modules.processBranchEnd.mapper;

import java.util.List;
import com.ruoyi.project.modules.processBranchEnd.domain.ProcessBranchEnd;
import org.apache.ibatis.annotations.Param;

/**
 * 分支结束Mapper接口
 * 
 * @author smallrain
 * @date 2022-04-03
 */
public interface ProcessBranchEndMapper 
{
    /**
     * 查询分支结束
     * 
     * @param branchEndId 分支结束主键
     * @return 分支结束
     */
    public ProcessBranchEnd selectProcessBranchEndByBranchEndId(Long branchEndId);

    /**
     * 查询分支结束列表
     * 
     * @param processBranchEnd 分支结束
     * @return 分支结束集合
     */
    public List<ProcessBranchEnd> selectProcessBranchEndList(ProcessBranchEnd processBranchEnd);

    /**
     * 新增分支结束
     * 
     * @param processBranchEnd 分支结束
     * @return 结果
     */
    public int insertProcessBranchEnd(ProcessBranchEnd processBranchEnd);

    /**
     * 修改分支结束
     * 
     * @param processBranchEnd 分支结束
     * @return 结果
     */
    public int updateProcessBranchEnd(ProcessBranchEnd processBranchEnd);

    /**
     * 删除分支结束
     * 
     * @param branchEndId 分支结束主键
     * @return 结果
     */
    public int deleteProcessBranchEndByBranchEndId(Long branchEndId);

    /**
     * 批量删除分支结束
     * 
     * @param branchEndIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteProcessBranchEndByBranchEndIds(String[] branchEndIds);

    void batchDeleteByProcessBranchIds(@Param("processBranchIds") List<Long> processBranchIds);

    ProcessBranchEnd selectProcessBranchEnd2(@Param("branchEndId") Long branchEndId);
}
